bbacd524d3c82c6e8861f79423db21121ebfaac2,src/test/java/rapaio/ml/analysis/PCATest.java,PCATest,irisPca,#,69

Before Change


        Frame trans = pca.fit(x, 4).bindVars(iris.var("class"));

        CEvaluation.cv(iris, "class", CForest.newRF().withRuns(100), 5);
        CEvaluation.cv(trans, "class", CForest.newRF().withRuns(100), 5);
    }

    @Test

After Change


        Frame fit = pca.fit(x, 4).bindVars(iris.var("class"));

        CForest rf1 = CForest.newRF().withRunPoolSize(0).withRuns(10);
        CForest rf2 = CForest.newRF().withRunPoolSize(0).withRuns(10);

        rf1.train(iris, "class");
        CFit fit1 = rf1.fit(iris);

        rf2.train(fit.mapVars("0,1,class"), "class");
        CFit fit2 = rf2.fit(fit.mapVars("0~1,class"));

        double acc1 = new Confusion(iris.var("class"), fit1.firstClasses()).accuracy();
        double acc2 = new Confusion(iris.var("class"), fit2.firstClasses()).accuracy();

        WS.println(acc1);
        WS.println(acc2);

        Assert.assertTrue(acc1<acc2);
    }